package com.gagakuai.domain.index.datareader;


import com.gagakuai.domain.facts.Facts;
import com.gagakuai.domain.index.datasource.AbstractIndexDataSource;

import java.util.List;

/**
 * @description: 数据读取器
 * 和数据源匹配，不同的数据源用不同的数据读取器
 * @author: houhong
 * @create: 2024-09-07 14:29
 **/
public interface DataReader<T extends AbstractIndexDataSource>{

    int getType();

    /**
     * @param dataSource: 数据源
     * @return {@link Facts } 返回数据
     * @description 根据数据源配置获取数据
     */
    Facts readData(T dataSource);
}
